package com.hlkj.pay.app.merchant.ext.impl.gtzfpay.dto.req;

import lombok.Data;

@Data
public class GtzfAccessRequest {

    /** 商户所在国通系统内机构号（或虚拟机构号） */
    private String agetId;

    /** 若“机构号”字段为虚拟机构号，则“进件机构号”字段必传 */
    private String applyAgetId;

    /** 操作类型：1：新增、2：修改 */
    private String operType;

    /** 登入账号（手机号 */
    private String custLogin;

    /** 商户号 */
    private String custId;

    /** 经营类型 01 门店场所 02流动经营/便民服务 03线上商品/服务交易 */
    private String manageType;

    /** 商户名称：不可为空，不超过50个字段（100个字符），需与营业执照等一致 */
    private String busName;

    /** 商户简称 建议输入市+名称+主营 */
    private String refName;

    /** 营业执照号 */
    private String licenseno;

    /** 营业开始日期（格式：YYYYMMDD） */
    private String busStartDate;

    /** 营业结束日期（格式：YYYYMMDD，永久传"长期"） */
    private String busEndDate;

    /** 商户类型：1个体工商户 2企业 3政府及事业单位 5其他机构组织 */
    private String busType;

    /** MCC码：根据二级MCC目录对应行业编号 */
    private String mcccode;

    /** 证书类型（1-事业单位法人证书，2-统一社会信用代码证书等） */
    private String cretType;

    /** 省ID */
    private String provId;

    /** 市ID */
    private String cityId;

    /** 区县ID */
    private String areaId;

    /** 商户地址：长度控制在100个字（200个字符），少于5字添加省市区 */
    private String custAddr;

    /** 客户名称 */
    private String custName;

    /** 法定代表人证件类型：0身份证，1护照等 */
    private String nolegalCertType;

    /** 法定代表人证件号码 */
    private String credNo;

    /** 法定代表人证件起始日期（格式：YYYYMMDD） */
    private String credStartDate;

    /** 法定代表人证件结束日期（格式：YYYYMMDD，永久传"长期"） */
    private String credEndDate;

    /** 经营者联系方式 */
    private String mobileNo;

    /** 账户类型：01 对公 02法人对私 03非法人对私 */
    private String accountType;

    /** 账户名 */
    private String accountName;

    /** 账户号码 */
    private String accountNo;

    /** 开户行（银行缩写） */
    private String bankCode;

    /** 支行名称 */
    private String branchname;

    /** 银行联行号 */
    private String bankno;

    /** 非法人对私时填写的账户姓名 */
    private String stlName;

    /** 非法人对私时填写的证件类型 */
    private String accCredType;

    /** 非法人对私时填写的证件号码 */
    private String accCredNo;

    /** 非法人对私时填写的证件起始日期 */
    private String accCredStartDate;

    /** 非法人对私时填写的证件结束日期 */
    private String accCredEndDate;

    /** 微信支付费率，单位：% */
    private String rateWx;

    /** 结算类型：1:T1 2:D1 */
    private String stlType;

    /** 提现费率，单位：% */
    private String rateTx;

    /** 微信支付单笔费率，单位：% */
    private String rateWxDj;

    /** 支付宝支付费率，单位：% */
    private String rateZfb;

    /** 银联支付费率，单位：% */
    private String rateYlCap0;

    /** 另一个银联支付费率，单位：% */
    private String rateYlCap1;

    /** 银联支付费率，单位：% */
    private String rateYlRat0;

    /** 另一个银联支付费率，单位：% */
    private String rateYlRat1;

    /** POS交易费率，单位：% */
    private String ratePosJy;

    /** POS结算费率，单位：% */
    private String ratePosJb;

    /** POS贷记费率，单位：% */
    private String ratePosDy;

    /** POS借记费率，单位：% */
    private String ratePosDb;

    /** POS交易金额，单位：分 */
    private String moneyPosJy;

    /** POS结算金额，单位：分 */
    private String moneyPosJb;

    /** POS免密免签优惠费率，单位：% */
    private String ratePosM;

    /** POS闪付费率，单位：% */
    private String ratePosS;

    /** 银联支付默认封顶值，单位：分 */
    private String ylJFdDef;

    /** 第二个银联支付默认封顶值，单位：分 */
    private String ylJFd2Def;

    /** D0支付费率，单位：% */
    private String rateD0;

    /** 行业代理/联合收单的机构类型 */
    private String fallAgetId;

    /** 商户经营类型：0全产品 1扫码 2刷卡 */
    private String custChanType;

    /** 推荐电源开关：0关；1开 */
    private String refPower;

    /** 商户经营地址所在经度，小数点后仅支持上传后5位 */
    private String longitude;

    /** 商户经营地址所在纬度，小数点后仅支持上传后5位 */
    private String latitude;

    /** 安心签验证码 */
    private String checkCode;

    /** 时间戳：商户进件上传图片时的时间戳 */
    private String timestamp;

    /** 企业商户受益人姓名 */
    private String beneficiarName;

    /** 企业商户受益人职位 */
    private String beneficiarStaff;

    /** 企业商户受益人比例 */
    private String beneficiarPercent;

    /** 企业商户受益人证件号 */
    private String beneficiarCredNo;

    /** 企业商户受益人证件类型 */
    private String beneficiarCertType;

    /** 企业商户受益人地址 */
    private String beneficiarAddr;

    /** 企业商户受益人开始日期（格式：yyyyMMdd） */
    private String beneficiarStartTime;

    /** 企业商户受益人结束日期（格式：yyyyMMdd） */
    private String beneficiarEndTime;

    /** II类商户的必传参数 */
    private String policyId;

    /** 默认版本 */
    private String version;

    /** 签名 */
    private String sign;

}